﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Chilis.CRM.TransferObjects;
using Chilis.CRM.DataAccess;
using System.Configuration;

namespace Chilis.CRM.Services
{
    public class AdministracionService
    {

        public IList<TipoPublicacion> ListarTipoPublicacion()
        {
            var resultado = DTipoPublicacion.Instancia.ListarTipoPublicacion();

            return resultado;
        }

        public TipoPublicacion ObtenerTipoPublicacion(int idTipoPublicacion)
        {
            var resultado = DTipoPublicacion.Instancia.ObtenerTipoPublicacion(idTipoPublicacion);

            return resultado;
        }

        public bool RegistrarTipoPublicacion(TipoPublicacion entidad)
        {
            var resultado = DTipoPublicacion.Instancia.RegistrarTipoPublicacion(entidad);

            return (resultado != -1);
        }

        public bool ActualizarTipoPublicacion(TipoPublicacion entidad)
        {
            var resultado = DTipoPublicacion.Instancia.ActualizarTipoPublicacion(entidad);

            return (resultado != -1); ;
        }

        public bool EliminarTipoPublicacion(int idTipoPublicacion)
        {
            var resultado = DTipoPublicacion.Instancia.EliminarTipoPublicacion(idTipoPublicacion);

            return (resultado != -1); ;
        }

        #region Tipo Comentario

        public IList<TipoComentario> ListarTipoComentario()
        {
            var resultado = DTipoComentario.Instancia.ListarTipoComentario();

            return resultado;
        }

        public TipoComentario ObtenerTipoComentario(int idTipoComentario)
        {
            var resultado = DTipoComentario.Instancia.ObtenerTipoComentario(idTipoComentario);

            return resultado;
        }

        public bool RegistrarTipoComentario(TipoComentario entidad)
        {
            var resultado = DTipoComentario.Instancia.RegistrarTipoComentario(entidad);

            return (resultado != -1);
        }

        public bool ActualizarTipoComentario(TipoComentario entidad)
        {
            var resultado = DTipoComentario.Instancia.ActualizarTipoComentario(entidad);

            return (resultado != -1); ;
        }

        public bool EliminarTipoComentario(int idTipoComentario)
        {
            var resultado = DTipoComentario.Instancia.EliminarTipoComentario(idTipoComentario);

            return (resultado != -1); ;
        }

        #endregion

        #region Clase Comentario

        public IList<ClaseComentario> ListarClaseComentario()
        {
            var resultado = DClaseComentario.Instancia.ListarClaseComentario();

            return resultado;
        }

        public ClaseComentario ObtenerClaseComentario(int idClaseComentario)
        {
            var resultado = DClaseComentario.Instancia.ObtenerClaseComentario(idClaseComentario);

            return resultado;
        }

        public bool RegistrarClaseComentario(ClaseComentario entidad)
        {
            var resultado = DClaseComentario.Instancia.RegistrarClaseComentario(entidad);

            return (resultado != -1);
        }

        public bool ActualizarClaseComentario(ClaseComentario entidad)
        {
            var resultado = DClaseComentario.Instancia.ActualizarClaseComentario(entidad);

            return (resultado != -1); ;
        }

        public bool EliminarClaseComentario(int idClaseComentario)
        {
            var resultado = DClaseComentario.Instancia.EliminarClaseComentario(idClaseComentario);

            return (resultado != -1); ;
        }

        #endregion
    }
}
